<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!--
    机器语言    0101 1001 一个字节 控制内存中一个小开关 机器语言
    8G内存=开关数量=8*1024*1024*1024*8bit   硬件足够复杂的设备已经无法直接用机器语言写代码了

    硬件指令集  11111111=>all on 00000000=>all off 11110000=>left on 00001111=>right on
    汇编语言    对指令集的进一步封装    依然很难控制

    高级语言    写代码就如同说话 if(time>0600){  allon() }else{ alloff() }
    Basic语言   早期的高级语言 
    C语言       成熟的高级语言=>软件行业迎来大发展
    C++         在C的基础上增加了面向对象
    Java        简化了C++ 无需手动管理内存 实现了【跨平台】（跨不同操作系统）1995年
    Web1.0      软件由本地（单机/桌面）走向网络 => 希望网页能互动
    各大浏览器（IE,Netscape...）各自有自己的页面交互脚本语言（Script）

    1995年 Netscape网景公司 Navigator0.9版本的浏览器 有不错的交互功能 
    Brendon Eich 使用的是自己命名为JavaScript的语言（像Java一样碉堡的页面脚本语言）

    ECMA        欧洲计算机产业协会牵头统一各大浏览器的脚本语言的语法(倡议大家统一使用JS语法)
    从此以后ECMA每年推出一套浏览器脚本语言的语法规范 ECMAScript简称ES

    JS = ES + Web-API(application program interface应用程序接口)/硬件提供的某种功能
    JS = ES 
       + BOM = Browser Object Model=浏览器对象模型=浏览器提供的功能集 
       + DOM = Document Object Model=文档对象模型=页面提供的功能集

    JS语法优美又灵活 程序员们希望使用JS在更多的平台上去创造神奇的交互世界
    页面脚本语言=>统治大前端（浏览器交互+移动app交互+桌面应用交互+微信小程序交互）
    
    随着ES愈发优美又灵活，甚至还越来严谨，何不令其写服务端！
    大家又用JS写服务端 而且生态（各种库）井喷
    JS现在已经狂飙在Web全栈的路上

    学好编程有三大秘诀：动手 + 动手 + 动手！
    -->
</body>
</html>